#include "receiverMachine.h"
typedef struct {
	uint16_t indice;
	uint8_t sender;
}dummyData;
void stateMachineEventProcessor(ReceiverMachineBaseTransazione* trn,const Event* e){
	dummyData* temp;
	uint32_t actualSize;
	if (e->signature==MSG_REQ)
	{
		temp=(dummyData*)e->data;
		if (temp->indice==0) //lock iniziale del buffer
			lock(trn->bufferSorgente); //triggera inizio timeout a 60 secondi
		//soddisfa transazione
		trn->indiceRichiesto=indice;
		actualSize=USER_BUFFER_getData3(temp->indice*8,trn->bufferSorgente,trn->jumboPacket,8); //prepara trasmissione
		send(temp->sender,trn->jumboPacket,actualSize);
	}
	else
		unlock(trn->bufferSorgente); //caso timeout o msgComplete - sarebbe + pulito uno switch, da rifattorizzare
}
